package com.nageoffer.shortlink.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.nageoffer.shortlink.admin.dao.entity.GroupDo;
import com.nageoffer.shortlink.admin.dto.req.ShortLinkGroupSortReqDto;
import com.nageoffer.shortlink.admin.dto.req.ShortLinkGroupUpdateReqDto;
import com.nageoffer.shortlink.admin.dto.resp.ShortLinkGroupRespDto;

import java.util.List;

public interface GroupService extends IService<GroupDo> {
    /**
     * 新增短链接分组名
     * @param groupName
     */
    void saveGroup(String groupName);

    /**
     * 新增短链接分组名
     * @param groupName
     */
    void saveGroup(String groupName,String username);


    /**
     * 查询用户短链接分组集合
     * @return
     */
    List<ShortLinkGroupRespDto> listGroup();

    /**
     * 修改短链接分组名
     * @param requestParam
     */
    void updateGroup(ShortLinkGroupUpdateReqDto requestParam);

    /**
     * 删除短链接分组
     * @param gid
     * @return
     */
    boolean deleteGroup(String gid);

    /**
     * 短链接分组排序
     * @param requestParam
     */
    void sortGroup(List<ShortLinkGroupSortReqDto> requestParam);
}
